package com.zyhl.gmall.product.mytest.demo03;

import java.util.function.Supplier;

/**
 * Supplier<T>:包含一个无参的方法
 *  T get(): 获取结果
 *  该方法不需要参数，它会按照某种实现逻辑(由lambda表达式实现)返回一个数据
 *  Supplier接口也称为生产型接口，如果我们指定了接口的泛型是什么类型，
 *  那么接口中get方法就返回什么类型数据.
 */
public class SupplierDemo {
    public static void main(String[] args) {
        Integer num = getInteger(() -> 100);

        String str = getString(() -> "林青霞");

    }

    //定义一个方法，返回一个整数数据
    public static Integer getInteger(Supplier<Integer> sup){
        return sup.get();
    }

    //定义一个方法，返回一个String数据
    public static String getString(Supplier<String> sup){
        return sup.get();
    }
}
